#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
int main(int argc, char const *argv[])
{
    // 用 stdin 来读取控制台输入

    char str[100];
    printf("请输入一行字符串：");
    fgets(str, 100, stdin);
    printf("你输入的字符串是：%s", str);
    // 用 stdout 来输出到控制台
    printf("Hello, World!\n");
    // 用 stderr 来输出错误信息
    fprintf(stderr, "This is an error message.\n");
    fputs("This is an error message.\n", stderr);
    fputs("This is an error message.\n", stdout);

    //使用 sdtdin fileno 来读取控制台输入
    char input[100];
    int size = read(fileno(stdin), input, 100);
    printf("你输入的字符串是：%.*s",size, input);
    //使用 sdtdin fileno 来读取控制台输出
    write(fileno(stdout), "Hello, World!\n", 14);
    //使用 stderr fileno 来读取控制台输出
    write(fileno(stderr), "This is an error message.\n", 25);



    return 0;
}
